
// 执行 fn 得到 data的值  

/* function fn (callback) {
    return setTimeout(() => {
        let data = 'hello';
    }, 1000);
}

console.log(fn(function (d) {
    console.log(d);
})); */

// 需要通过一个函数 获取函数异步操作的结果 必须通过回调函数获取

function gn (a,b,callback) {
    setTimeout(()=>{
        let ret = a + b;
        callback(ret);
    },2000);
}

gn(10,20,function (result) {
    console.log(`result -- ${result}`);
});

// 封装 ajax 的get方法
/*
function get (url,callback) {

    let oReq = new XMLHttpRequest();

    oReq.onload = ()=>{
        callback(oReq.responseText);
    }
    
    oReq.open('get',url,true);

    oReq.send();
}

get('../02-curd/views/edit.html',function (b) {
    console.log(b);
});
*/
